/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package rpt.xml;

import java.util.logging.Level;
import java.util.logging.Logger;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

/**
 *
 * @author Roberto
 */
public class CLeitorXmlOld {

    /**
     * =============================================================================<p>
     */
    SAXReader fReader = null;
    Document fDocumento = null;
    String fFileName = "";
    String fRoot = "//root/";

    public CLeitorXmlOld(String aNomeArquivoXml) {
        super();
        fReader = new SAXReader();
        try {
            this.fDocumento = fReader.read(aNomeArquivoXml);
        } catch (DocumentException ex) {
            fDocumento = null;
            Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        }
    }

    /**
     * =============================================================================<p>
     */
    public Node getNodo(final String aCaminho) {
        if (fDocumento == null) {
            return null;
        }
        Node n = fDocumento.selectSingleNode(fRoot + '/' + aCaminho);
        return n;
    }

    /**
     * =============================================================================<p>
     */
    public Node getNodo(final Node nodo, final String aCaminho) {
        if (fDocumento == null) {
            return null;
        }
        Node n = nodo.selectSingleNode(aCaminho);
        return n;
    }

    /**
     * =============================================================================<p>
     */
    public String getStr(final String aCaminho) {
        Node n = getNodo(aCaminho);
        if (n == null) {
            return null;
        }
        return n.getText();
    }

    /**
     * =============================================================================<p>
     */
    public String getStr(final Node nodo, final String aCaminho) {
        Node n = getNodo(nodo, aCaminho);
        if (n == null) {
            return null;
        }
        return n.getText();
    }
}
